package com.example.sps.service;

import com.example.sps.commons.R;
import com.example.sps.pojo.dto.*;
import com.example.sps.pojo.vo.*;

public interface EmployeeService {
    EmpLoginVO login(EmpLoginDTO empLoginDTO);

    R<EmpInfoVO> info(EmpToken empToken);

    void updateEmpInfo(EmpInfoUpdateDTO empInfoUpdateDTO, EmpToken empToken);

    PageVO page(EmpPageQueryDTO empPageQueryDTO);

    R<Void> updatePwd(UpdatePwdDTO updatePwdDTO, EmpToken empToken);

    void updateStatus(EmpStatusDTO empStatusDTO, EmpToken empToken);

    void deleteEmp(Integer empId, EmpToken empToken);

    void addEmp(EmpDTO empDTO, EmpToken empToken);

    EmpUpdateVO getByEmpId(Integer empId);

    void editEmp(EmpUpdateDTO empUpdateDTO, EmpToken empToken);
}
